// 国际化核心库
import i18n from "i18next";
// React国际化集成
import {  initReactI18next } from "react-i18next";

// 导入各语言翻译文件
import enJson from './lang/en.json'  // 英文翻译
import zhJson from './lang/zh.json'  // 中文翻译
import jnJson from './lang/jn.json'  // 日文翻译

/**
 * 初始化国际化配置
 */
i18n
  .use(initReactI18next) // 将i18n传递给react-i18next
  .init({
    // 翻译资源配置
    // (建议将翻译文件放在JSON文件中并导入，
    // 或者更好的方式是使用管理界面：https://react.i18next.com/guides/multiple-translation-files#manage-your-translations-with-a-management-gui)
    resources: {
      // 英文翻译
      en: {
        translation: enJson
      },
      // 中文翻译
      zh: {
        translation: zhJson
      },
      // 日文翻译
      jn: {
        translation: jnJson
      }
    },
    lng: "zh", // 默认语言设置为中文（如果使用语言检测器，不要定义lng选项）
    fallbackLng: "en", // 回退语言为英文

    // 插值配置
    interpolation: {
      escapeValue: false // React已经防止XSS攻击，所以不需要转义 => https://www.i18next.com/translation-function/interpolation#unescape
    }
  });

// 导出i18n实例
export default i18n;
